package frontend;

import basededatos.ConexionBD;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;





import net.proteanit.sql.DbUtils;

import java.awt.Color;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.sql.ResultSet;


@SuppressWarnings("serial")
public class frmAviones extends JDialog {
	
	private JLabel imgAviones;
	private JButton btnCerrar;
	private JTable tablaAviones;
	private JScrollPane jscrollpaneTablaAviones;
	private JButton btnAgregarAvion;
	
	public frmAviones() {
		setModal(true);
		setTitle("Aviones");
		setIconImage(Toolkit.getDefaultToolkit().getImage(frmAviones.class.getResource("/img/AppIcono.png")));
		setResizable(false);
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 600, 500);
		setLocationRelativeTo(null);
		
		getContentPane().setBackground(new Color(251, 248, 224));
		getContentPane().setLayout(null);
		
		imgAviones = new JLabel("Aviones");
		imgAviones.setForeground(new Color(0, 0, 204));
		imgAviones.setFont(new Font("Tahoma", Font.BOLD, 18));
		imgAviones.setHorizontalTextPosition(SwingConstants.CENTER);
		imgAviones.setVerticalTextPosition(SwingConstants.BOTTOM);
		imgAviones.setIcon(new ImageIcon(frmAviones.class.getResource("/img/FormAviones.png")));
		imgAviones.setBounds(10, 11, 150, 408);
		getContentPane().add(imgAviones);
		
		btnCerrar = new JButton("Salir");
		btnCerrar.setFocusPainted(false);
		btnCerrar.setForeground(Color.WHITE);
		btnCerrar.setBackground(new Color(255, 102, 0));
		btnCerrar.setBounds(10, 317, 150, 23);
		getContentPane().add(btnCerrar);
		
		btnAgregarAvion = new JButton("Agregar Avi\u00F3n");
		btnAgregarAvion.setForeground(Color.WHITE);
		btnAgregarAvion.setFocusPainted(false);
		btnAgregarAvion.setBackground(Color.BLUE);
		btnAgregarAvion.setBounds(170, 430, 414, 30);
		getContentPane().add(btnAgregarAvion);
		
	
		//EVENTOS
	
		//CARGA DE DATOS EN TABLA
		addWindowFocusListener(new WindowFocusListener() {
			public void windowGainedFocus(WindowEvent e) {
				ConexionBD conexion = new ConexionBD(); //creo conexion
				conexion.Abrir(); //abro conexion
				ResultSet resultset = conexion.RealizarConsulta("call AvionesListar"); //realizo la consulta y guardo el resultado en un resultset
				tablaAviones = new JTable(DbUtils.resultSetToTableModel(resultset)); //creo la tabla de aviones y le asigno un tablemodel que es el resultado de la consulta en el resultset, a traves de un convertidor de resultset a modelo de tabla
				tablaAviones.setEnabled(false);
				conexion.Cerrar(); //cierro conexion
				
				jscrollpaneTablaAviones = new JScrollPane(tablaAviones); //asigno la tabla a un scrollpane
				jscrollpaneTablaAviones.setBounds(170, 11, 414, 408);
				getContentPane().add(jscrollpaneTablaAviones);
				
					}
					public void windowLostFocus(WindowEvent e) {
					}
				});
		
		
		btnCerrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		
		
		btnAgregarAvion.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmAgregarAvion formAgregarAvion = new frmAgregarAvion();
				formAgregarAvion.setVisible(true);
			}
		});
		
		
	}
	
	
}

